package com.huangyi.adminservice.house.enums;


import lombok.AllArgsConstructor;
import lombok.Getter;

/**
 * 房源状态枚举
 * 
 * <p>定义房源的所有可能状态
 * 
 * @author huangyi
 * @version 1.0
 * @since 2024
 */
@Getter
@AllArgsConstructor
public enum HouseStatusEnum {
    
    /** 上架中 */
    UP("上架中"),
    
    /** 已下架 */
    DOWN("已下架"),
    
    /** 出租中 */
    RENTING("出租中");

    /** 状态描述 */
    private String desc;

    /**
     * 根据状态名称获取枚举值
     * 
     * @param name 状态名称
     * @return 对应的枚举值，未找到返回null
     */
    public static HouseStatusEnum getByName(String name){
        for(HouseStatusEnum statusEnum : HouseStatusEnum.values()){
            if(statusEnum.name().equalsIgnoreCase(name)){
                return statusEnum;
            }
        }
        return null;
    }
}
